package com.yunyao.framework.dto.purchase;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author xingjishuai
 * @date 2024-07-22
 */
@Data
public class PurchaseContractSaveDto implements Serializable {
    private static final long serialVersionUID = 7484452874044675430L;

    private String id;

    /**
     * 销售合同ID
     */
    private String saleContractId;

    /**
     * 销售合同编号
     */
    private String saleContractNo;

    /**
     * 销售合同名称
     */
    private String saleContractName;

    /**
     * 合同编号
     */
    private String contractNo;

    /**
     * 合同名称
     */
    private String contractName;

    /**
     * 采购单位ID
     */
    private String purchaseDeptId;

    /**
     * 采购单位名称
     */
    private String purchaseDeptName;

    /**
     * 供应商分类ID
     */
    private String supplierCategoryId;

    /**
     * 供应商分类名称
     */
    private String supplierCategoryName;

    /**
     * 供应商厂商ID
     */
    private String supplierDeptId;

    /**
     * 供应商厂商名称
     */
    private String supplierDeptName;

    /**
     * 采购负责人ID
     */
    private String purchasePersonId;

    /**
     * 采购负责人
     */
    private String purchasePersonName;

    /**
     * 采购负责人电话
     */
    private String purchasePhone;

    /**
     * 项目ID
     */
    private String projectId;

    /**
     * 项目名称
     */
    private String projectName;

    /**
     * 所属单位ID
     */
    private String projectDeptId;

    /**
     * 所属单位名称
     */
    private String projectDeptName;

    /**
     * 项目经理
     */
    private String projectManager;

    /**
     * 询价单号
     */
    private String inquiryNo;

    /**
     * 项目所属地址
     */
    private String projectAddress;

    /**
     * 项目经理ID
     */
    private String projectManagerId;

    /**
     * 合同总量
     */
    private BigDecimal contractNum;

    /**
     * 合同差价点(%)
     */
    private BigDecimal diffPricePoints;

    /**
     * ??ͬ??????(%)
     */
    private BigDecimal contractRebatePoints;

    /**
     * 合同总额含税（元）
     */
    private BigDecimal contractTotalPrice;

    /**
     * 合同总额实际含税（元）
     */
    private BigDecimal contractTotalRealPrice;

    /**
     * 合同总额实际含税说明
     */
    private String contractTotalRealPriceMark;

    /**
     * 签订日期
     */
    private String signDate;

    /**
     * 回款截止时间
     */
    private String paymentDeadlineDate;

    /**
     * 合同文件
     */
    private String contractFile;

    /**
     * 主合同ID
     */
    private String mainContractId;

    /**
     * 主合同编号
     */
    private String mainContractNo;

    /**
     * 主合同名称
     */
    private String mainContractName;

    /**
     * 合同类型0主合同1补充合同
     */
    private String contractType;

    /**
     * 合同备注
     */
    private String mark;

    /**
     * 合同方式0电线电缆及光纤光缆 1 电梯及扶梯
     */
    private String contractMethod;

    /**
     * 供应商ID
     */
    private String supplyDeptId;

    /**
     * 供应商名称
     */
    private String supplyDeptName;
}
